var layer = layui.layer
    ,table = layui.table
    ,$ = layui.jquery;
var data1 = [{'id':'1','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'2','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'3','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'11','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'4','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'12','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'5','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'13','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'6','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'14','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'7','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'15','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'8','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'16','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'9','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'17','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'10','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'18','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}];
table.render({
    elem: '#characterid'
    //,data:data1
    ,url:"role/selectByPage"
    ,toolbar: '#toolbarDemo'
    ,cols: [[
        {checkbox: true, width:50, fixed: true}
        ,{field:'name', title:'角色名称', fixed: true}
        ,{field:'code', title:'角色编码', fixed: true}
        ,{field:'type', title:'角色类型', fixed: true}
        ,{fixed: 'right', width:180, align:'center', toolbar: '#charactereditor', title:'操作'}
    ]]
    ,id: 'charactertableid'
    ,height: $(document).height() - $('#characterid').offset().top - 50
    ,page: true
    ,done:function(res, curr, count){
        $("[data-field = 'type']").children().each(function(){
            if($(this).text() == '1'){
                $(this).text("资源");
            }else if($(this).text() == '2'){
                $(this).text("标签");
            }
        })

    }
});
table.on('toolbar(charactertable)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
        case 'newcharacter':
            parent.intab("views/jsp/SystemCenter/tpl/newupcharacter.jsp","新增角色");
            break;
        case 'delcharacter':
            var data = checkStatus.data;
            var delid = [];
            for (var i = 0;i<data.length;i++){
                delid.push(data[i].id)
            }
            var num=del(delid);
            if(num < 10000 && num >0){
                layer.msg("删除成功", {icon: 6});
            }else if(num < 10000 && num ==0){
                layer.msg("本地删除失败", {icon: 6});
            }else if(num > 10000 ){

                layer.msg("同步云枢删除失败", {icon: 6});
            }
            /*if(del(delid)){
                layer.msg("删除成功", {icon: 6});
            }else{
                layer.msg("删除失败", {icon: 6});
            }*/
           // layer.msg('需要删除的数据ID为：'+ JSON.stringify(delid) + ',执行删除');
            table.reload('charactertableid',{}); //ajax删除成功之后刷新表格
            break;
    };
});

//监听工具条
table.on('tool(charactertable)', function(obj){
    var code = obj.data.code;
    if(obj.event === 'del'){
        layer.confirm('真的删除行么', function(index){
            //需要删除的ID：data.id
            var ids=[];
            ids.push(obj.data.id);
            var num=del(ids);
            if(num < 10000 && num >0){
                layer.msg("删除成功", {icon: 6});
            }else if(num < 10000 && num ==0){
                layer.msg("本地删除失败", {icon: 6});
            }else if(num > 10000 ){
                layer.msg("同步云枢删除失败", {icon: 6});
            }
            layer.close(index);
            table.reload('charactertableid',{}); //ajax删除成功之后刷新表格
        });
    } else if(obj.event === 'edit'){
        parent.intab("views/jsp/SystemCenter/tpl/newupcharacter.jsp?code="+code,"修改角色")
    }
});
function  del(ids) {
    var flag=false;
    $.ajax({
        type : 'GET',
        //  url : 'resource/getTree',
        data: {"ids":JSON.stringify(ids)},
        url:'role/delete',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
               // flag=true;
                flag=da.data;
            }
        },
        error: function(data) {
            // layer.msg("获取失败!");
        }
    });
    return flag;
}
$("#charactersearch").on('click',function () {
    var charactername = $("#charactername").val();
    var charactercoding = $("#charactercoding").val();
   // layer.msg('搜索条件'+ charactername+","+charactercoding);
    //执行重载
    table.reload('charactertableid', {
        //data:data1 ,
        url:"role/selectByPage",
        page: {
            curr: 1 //重新从第 1 页开始
        }
        ,where: {
            'name': charactername,
            "code":charactercoding
        }
    }, 'data');
})